package cn.jinjimi.domain.data.dto;

import com.google.gson.annotations.SerializedName;
import cn.jinjimi.base.util.GsonUtils;
import cn.jinjimi.base.util.StringUtils;
import cn.jinjimi.app.entity.BaseResponse;
import cn.jinjimi.app.entity.ZdbProduct;
import cn.jinjimi.app.store.DatabaseManager;
import cn.jinjimi.app.store.dao.CacheDao;

import java.util.List;

/**
 * Created by lforxeverc on 16/8/12.
 */
public class ZdbProductDTO extends BaseResponse {

    @SerializedName("data")
    public List<ZdbProduct> data;

    public List<ZdbProduct> getData() {
        return data;
    }

    public void setData(List<ZdbProduct> data) {
        this.data = data;
    }

    /* 从缓存获取数据 常用产品 */
    public static List<ZdbProduct> getZdbComProByCache() {
        String cache = DatabaseManager.getInstance().getCacheDao().getCacheData(CacheDao.ZDBPROCOMCACHE);
        if (StringUtils.isEmpty(cache))
            return null;

        ZdbProductDTO dto = GsonUtils.fromJson(cache, ZdbProductDTO.class);
        if (dto != null && dto.getData() != null)
            return dto.data;

        return null;
    }

    /* 从缓存获取数据 焕新专场 */
    public static ZdbProductDTO getZdbProNewByCache() {
        String cache = DatabaseManager.getInstance().getCacheDao().getCacheData(CacheDao.ZDBPRONEWCACHE);
        if (StringUtils.isEmpty(cache))
            return null;

        ZdbProductDTO dto = GsonUtils.fromJson(cache, ZdbProductDTO.class);
        if (dto != null)
            return dto;

        return null;
    }
}
